/**
 * Copyright © 2021 Devin. All rights reserved.
 * Created by Devin on 2021/6/4
 */

package day1;
import java.util.Arrays;

/**
 * java 是面向对象的语言，一个程序的基本单位`class`
 */
public class Hello {
    /**
     * 程序的入口方法
     * java规定程序的入口方法必须是静态方法，方法名必须是`main`
     *
     * @param args 参数必须是字符串数组
     */
    public static void main(String[] args) {
        System.out.println("Hello world");
        // 数组是引用类型，并且大小不可变
        int[] ns = {28, 12, 89, 73, 65, 18, 96, 50, 8, 36};
        System.out.println(Arrays.toString(ns));
    }

    private String name;

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return this.name;
    }

    public static long sum(int n) {
        long sum = 0;
        for (int i = 0; i < n; i++) {
            sum += i;
        }

        Hello h = new Hello();
        h.name = "";

        return sum;
    }
}

// 基本数据类型是CPU可以直接进行运运算的类型
/**
 * 计算机内存的最小存储单元字节`B`(byte)，一个字节就是一个8位二进制数即 8bit
 * short char 2字节
 * int float 4字节
 * long double 8字节
 */
/*
 * java 中的基本数据类型:
 * 整数类型：byte，short，int，long
 *
 * 浮点数类型：float，double
 *
 * 字符类型：char
 *
 * 布尔类型：boolean
 */